package com.battle.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import lombok.Data;
import nirvana.core.domains.ann.AccEntity;
import nirvana.core.domains.entity.DomainBaseEntity;
import nirvana.core.domains.enums.EntityType;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author anni.zhu
 * @author anni.zhu@king-v.com
 * Created in 2024/10/8 19:24
 * 人员战力表
 */
@Data
@TableName(value = "PERSON_WAR_CASE",autoResultMap = true)
@Entity(name = "PERSON_WAR_CASE")
@AccEntity(value = "人员战力表", type = EntityType.SERVICE_ENTITY)
public class PersonWarCase extends DomainBaseEntity<PersonWarCase> {
    /**
     * id
     */
    @Column()
    private Long id;

    /**
     * 性别：0-男，1-女
     */
    @Column()
    private Integer sex;

    /**
     * 战力指数
     */
    @Column()
    private Integer combatPower;

    /**
     * 人员照片
     */
    @Column()
    private String picture;

    /**
     * 姓名
     */
    @Column()
    private String name;

    /**
     * 身份证号
     */
    @Column()
    private String idNumber;

    /**
     * 民族
     */
    @Column()
    private String nation;


    /**
     * 出生日期 yyyy-MM-dd
     */
    @Column()
    private LocalDate birthDate;

    /**
     * 年龄
     */
    @Column()
    private Integer age;


    /**
     * 户籍所在地
     */
    @Column()
    private String domicile;

    /**
     * 是否政府用户
     */
    @Column
    private Boolean isGovernment;

    /**
     * 婚姻状态
     */
    @Column()
    private String maritalStatus;

    /**
     * 血型
     */
    @Column()
    private String bloodType;

    /**
     * 政治面貌
     */
    @Column()
    private String politicalStatus;

    /**
     * 联系电话
     */
    @Column()
    private String phoneNumber;

    /**
     * 邮箱
     */
    @Column()
    private String email;

    /**
     * 部门
     */
    @Column()
    private String department;

    /**
     * 紧急联系人
     */
    @Column()
    private String emergencyContact;

    /**
     * 紧急联系人手机号码
     */
    @Column()
    private String emergencyContactPhone;

    /**
     * 在职状态
     */
    @Column()
    private String jobStatus;

    /**
     * 浙政钉code
     */
    @Column(
            length = 255
    )
    private String employeeCode;

    /**
     * 入职日期 yyyy-MM-dd
     */
    @Column()
    private LocalDate entryDate;

    /**
     * 工龄
     */
    @Column()
    private Integer jobAge;

    /**
     * 职务
     */
    @Column()
    private String functionName;

    /**
     * 技能
     */
    @Column()
    private String skillName;

}
